//package com.white.commonlib.widget;
//
//import android.content.Context;
//import android.content.res.TypedArray;
//import android.graphics.Color;
//import android.support.annotation.ColorInt;
//import android.support.annotation.DrawableRes;
//import android.text.TextUtils;
//import android.util.AttributeSet;
//import android.util.TypedValue;
//import android.view.Gravity;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//
//import com.white.commonlib.R;
//
//
//public class BottomBarTab extends LinearLayout
//{
//
//    private @DrawableRes
//    int mIconDrawable;
//    private ImageView mIcon;
//
//    private @ColorInt
//    int mUnselectColor = Color.GRAY;
//    private @ColorInt
//    int mSelectColor = Color.RED;
//
//    private int iconPadding;
//    private int mTxtSize = 30;
//    private String mTxt;
//    private TextView mTextView;
//
//
//    public void setmIconDrawable(int mIconDrawable)
//    {
//        this.mIconDrawable = mIconDrawable;
//    }
//
//    public void setmUnselectColor(int mUnselectColor)
//    {
//        this.mUnselectColor = mUnselectColor;
//    }
//
//    public void setmSelectColor(int mSelectColor)
//    {
//        this.mSelectColor = mSelectColor;
//    }
//
//    public void setmTxtSize(int mTxtSize)
//    {
//        this.mTxtSize = mTxtSize;
//    }
//
//    public void setmTxt(String mTxt)
//    {
//        this.mTxt = mTxt;
//    }
//
//    private Context mContext;
//
//    private int mTabPosition = -1;
//    private int icon;
//    private static boolean ifshow = false;
//
//    public BottomBarTab(Context context, @DrawableRes int icon, String title)
//    {
//        this(context, null, icon, title);
//    }
//
//    public BottomBarTab(Context context, AttributeSet attrs, int icon, String title)
//    {
//        this(context, attrs, 0, icon, title);
//    }
//
//    public BottomBarTab(Context context, AttributeSet attrs, int defStyleAttr, int icon, String title)
//    {
//        super(context, attrs, defStyleAttr);
//        getAttrs(context, attrs);
//        init(context, icon, title);
//    }
//
//    private void getAttrs(Context context, AttributeSet attrs)
//    {
//        TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.BottomBar);
//
//        mSelectColor = ta.getColor(R.styleable.BottomBar_bb_select_color, Color.BLACK);
//        mUnselectColor = ta.getColor(R.styleable.BottomBar_bb_unselect_color, Color.GRAY);
//        mTxtSize = ta.getDimensionPixelSize(R.styleable.BottomBar_bb_txt_size, 24);
//        iconPadding = ta.getDimensionPixelSize(R.styleable.BottomBar_bb_icon_padding, 20);
//        ta.recycle();
//    }
//
//    private void init(Context context, int icon, String title)
//    {
//        setClipChildren(false);
//        mContext = context;
//        this.icon = icon;
//        mTxt = title;
//
//        setOrientation(LinearLayout.VERTICAL);
//        setGravity(Gravity.CENTER);
//
//        createImageView(context);
//        createTextView(context);
//    }
//
//    private void createTextView(Context context)
//    {
//        if (!TextUtils.isEmpty(mTxt))
//        {
//            LayoutParams textViewParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
//            textViewParams.topMargin = iconPadding;
//            mTextView = new TextView(context);
//            mTextView.setText(mTxt);
//            mTextView.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTxtSize);
//            mTextView.setTextColor(mUnselectColor);
//            addView(mTextView, textViewParams);
//        }
//    }
//
//    private void createImageView(Context context)
//    {
//        mIcon = new ImageView(context);
//        LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
//        params.gravity = Gravity.CENTER_HORIZONTAL;
//        mIcon.setImageResource(icon);
//        addView(mIcon, params);
//        mIcon.setColorFilter(mUnselectColor);
//    }
//
//
//    @Override
//    public void setSelected(boolean selected)
//    {
//        super.setSelected(selected);
//        if (selected)
//        {
//            mIcon.setColorFilter(mSelectColor);
//            mTextView.setTextColor(mSelectColor);
//        } else
//        {
//            mIcon.setColorFilter(mUnselectColor);
//            mTextView.setTextColor(mUnselectColor);
//        }
//    }
//
//    public void setTabPosition(int position)
//    {
//        mTabPosition = position;
//        if (position == 0)
//        {
//            setSelected(true);
//        }
//    }
//
//    public int getTabPosition()
//    {
//        return mTabPosition;
//    }
//
//    public int dp2px(Context context, float dp)
//    {
//        return (int) (context.getResources().getDisplayMetrics().density * dp);
//    }
//}
